package cn.xenosp.server.module.scheduler.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 项目名： service-web
 * 包路径： cn.xenosp.server.module.scheduler.entity
 * 作者：   TongHui
 * 创建时间: 2025-11-20 15:08
 * 描述: TODO
 * 版本: 1.0
 */
@Data
public class ScheduledTaskVo implements Serializable {
    /**
     * 任务ID，UUID
     */
    private String id;

    /**
     * 任务名称
     */
    private String name;

    private String taskDescription;

    /**
     * Cron表达式
     */

    private String cronExpression;

    /**
     * 执行类全限定名
     */

    private String className;

    /**
     * 执行方法名
     */

    private String methodName;

    /**
     * 方法参数（JSON格式）
     */

    private String parameters;

    /**
     * 是否启用：0-禁用，1-启用
     */

    private Integer enabled;

    /**
     * 任务状态：RUNNING-运行中，STOPPED-已停止，ERROR-错误
     */

    private String status;

    /**
     * 最后执行时间
     */

    private Date lastExecuteTime;

    /**
     * 任务描述
     */

    private String description;
    private Integer page;
    private Integer limit;

    public boolean isEnabled() {
        return enabled == 1;
    }
}